DialogoInvitar = YAHOO.namespace('DialogoInvitar');
//Para solo cargar la primera vez
DialogoInvitar.cargado = 0;

var Dom = YAHOO.util.Dom;
var Event = YAHOO.util.Event;
var DDM = YAHOO.util.DragDropMgr;




var construirListaInvitadosRes = {
  success : function (o) {
	var mensajes = [];
	try {
		//El menu sacado de aqui http://quasipartikel.at/2009/05/10/jqueryui-multiselect/
		var DialogoInvitar = YAHOO.namespace('DialogoInvitar');

		mensajes = YAHOO.lang.JSON.parse(o.responseText);
		//lista = 'Arrastra a tus amigos para invitarlos<table><tr><td><h3>Amigos no invitados</h3><div class="workarea"><ul id="ul1" class="draglist">';
		lista = '<select id="countries" class="multiselect" multiple="multiple" name="countries[]">';
		DialogoInvitar.lista = [];
		for(i = 0; i < mensajes.noInvitados.length; i++)
		{
			id = i+1;
			//DialogoInvitar.lista.push({idUsuario: mensajes[0].noInvitados[i].idUsuario, nombre:mensajes[0].noInvitados[i].nombre, indice:id});
			//lista += '<li class="list1" id="li1_'+id+'">'+mensajes[0].noInvitados[i].nombre+'</li>';
			lista += '<option value="'+mensajes.noInvitados[i].idUsuario+'">'+mensajes.noInvitados[i].nombre+'</option>';
			
		}
		DialogoInvitar.filas=mensajes.noInvitados.length;
		//lista += '</ul></div></td><td><h3>Amigos invitados</h3><div class="workarea">    <ul id="ul2" class="draglist">';
		for(i = 0; i < mensajes.invitados.length; i++)
		{
			//lista += '<li class="list2">'+mensajes[1].invitados[i].nombre+'</li>';
			lista += '<option value="'+mensajes.invitados[i].idUsuario+'">'+mensajes.invitados[i].nombre+' (invitado)</option>';
		}
		//lista+='</ul></div></td></tr></table><input type="button" id="butInvitar" value="Invitar" />  <input type="button" id="butCancelar" value="Cancelar" />';
		
		lista +='<br><input type="button" id="butInvitar" value="Invitar" />  <input type="button" name="butCancelar" id="butCancelar" value="Cancelar" />';
		DialogoInvitar.dialogo.setBody(lista);
		
		//YAHOO.example.DDApp.init();
		 $(function(){
			$.localise('ui-multiselect', {/*language: 'en',*/ path: 'js/locale/'});
			
			
			$(".multiselect").multiselect();
			new YAHOO.widget.Button("butInvitar", { onclick: { fn: invitar } }); 
			new YAHOO.widget.Button("butCancelar", { onclick: { fn: ocultarDialogo } });
			//$('#switcher').themeswitcher();
		});
  // or disable some features
		DialogoInvitar.dialogo.center(); 
		//Event.onDOMReady(, YAHOO.example.DDApp, true);
		DialogoInvitar.cargado = 1;
		
	}
	catch (x) {
		console.debug(x);
		return;
	}
  }
};


var resultadoInvitarRes = {
  success : function (o) {
	var mensajes = [];
	try {
		var DialogoInvitar = YAHOO.namespace('DialogoInvitar');
		DialogoInvitar.dialogo.hide();
		//DialogoInvitar.cargado = 0;
		YAHOO.util.Dom.get("invitadosOk").innerHTML='<font color="green">Amigos invitados</font>';
	}
	catch (x) {
		console.debug(x);
		return;
	}
  }
};

function invitar()
{
	
	var amigos = "";
$('.multiselect :selected').each(function(i, selected){
	amigos +='amigo'+i+'='+$(selected).val()+'&';
});

amigos = amigos.substr(0,amigos.length-1);

YAHOO.util.Connect.asyncRequest('POST','consultasAjax.php?seccion=eventos&uuid='+DialogoInvitar.uuid+'&nevento='+DialogoInvitar.nevento, resultadoInvitarRes, amigos);
	/*lista = YAHOO.util.Dom.get("ul2");
	var DialogoInvitar = YAHOO.namespace('DialogoInvitar');
	//DialogoInvitar.lista[items[i].id.split("li1_")[1]]
            var items = lista.getElementsByTagName("li");
			var amigos = "";
            for (i=0;i<items.length;i=i+1) {
				if(items[i].id.length > 0)
				{
					indice=items[i].id.split("li1_")[1];
					amigos +='amigo'+i+'='+DialogoInvitar.lista[indice-1].idUsuario+'&';
				}
            }
			console.debug(amigos);
			amigos = amigos.substr(0,amigos.length-1);
			YAHOO.util.Connect.asyncRequest('POST','consultasAjax.php?seccion=eventos&uuid='+DialogoInvitar.uuid+'&nevento='+DialogoInvitar.nevento, resultadoInvitarRes, amigos);
		*/
}

function ocultarDialogo()
{
	DialogoInvitar = YAHOO.namespace('DialogoInvitar');
	DialogoInvitar.dialogo.hide();
}

function mostrarDialogo()
{
	uuid = $("#uuid").val();
	nevento = $("#nevento").val();

	DialogoInvitar = YAHOO.namespace('DialogoInvitar');
	if(DialogoInvitar.cargado == 0)
	{
		DialogoInvitar.uuid = uuid;
		DialogoInvitar.nevento = nevento;
		DialogoInvitar.dialogo = 
                    new YAHOO.widget.Panel("panelInvitarAmigos",  
                                                    { 
                                                      fixedcenter: true, 
                                                      close: true, 
                                                      draggable: false, 
                                                      zindex:4,
                                                      modal: true,
                                                      visible: false
                                                    } 
                                                );
            DialogoInvitar.dialogo.setHeader("Selecciona a tus invitados");
			DialogoInvitar.dialogo.setBody('<div align="center"><img align="center" alt="Cargando" src="/js/tiny_mce/themes/advanced/skins/default/img/progress.gif"></div>');
            DialogoInvitar.dialogo.render(document.body);
			
		YAHOO.util.Connect.asyncRequest('GET','consultasAjax.php?seccion=eventos&uuid='+uuid+'&nevento='+nevento+'&accion=dameInvitados', construirListaInvitadosRes);
	}
	DialogoInvitar.dialogo.show()
}

var avisarNuevosComentariosRes = {
    success : function (o) {
			var mensajes = [];
			try {
				mensajes = YAHOO.lang.JSON.parse(o.responseText);
				YAHOO.util.Dom.get("resEsuchar").innerHTML = mensajes.respuesta;
			} catch (x) {
				YAHOO.util.Dom.get("resEsuchar").innerHTML = "Error al activar";
				return;
			}
		}
};

function avisarNuevosComentarios(uuid,nevento,activar)
{
	if(activar)
		escuchar = 1;
	else
		escuchar = 0;
		
	YAHOO.util.Connect.asyncRequest('GET','consultasAjax.php?seccion=eventos&uuid='+uuid+'&nevento='+nevento+'&escuchar='+escuchar, avisarNuevosComentariosRes);
}


